using System;
using Common.Logging;

namespace BancoX.Dominio
{
    public class CuentaCorriente : CuentaBancaria
    {
        #region Propiedades
        private decimal _limiteEnDescubierto = 10;

        public decimal LimiteEnDescubierto
        {
            get { return _limiteEnDescubierto; }
            set { _limiteEnDescubierto = value; }
        }
        #endregion Propiedades

        public CuentaCorriente(Cliente titular, string numero) : base(titular, numero) { }

        public override void Debitar(decimal monto)
        {
            if (Saldo + LimiteEnDescubierto > monto)
                Saldo -= monto;
            else
                throw new SaldoInsuficienteException(Saldo, monto);
        }
    }
}
